package cn.tiansu.eway.kylinengine.utils;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;


/**
 * json 解析工具
 * 
 * @author user
 *
 */
public class JsonTools
{
//	private final static Logger log = Logger.getLogger(JsonTools.class);

	/**
	 * 解析Json数据
	 * 
	 * @param jsonString
	 *            Json数据字符串
	 * 
	 * 
	 */
	public static String ListToJson(List<String> list)
	{
		return JSONArray.toJSONString(list);
	}

	/**
	 * map转json字符串
	 * @param map 待转成json的map
	 * @return json字符串
	 */
	public static String MapToJson(Map<String, Object> map)
	{
		return JSONObject.toJSONString(map);
	}
	
	/**
	 * json字符串转bean对象
	 * @param str json字符串
	 * @param clazz bean对象的class
	 * @return
	 */
	public static <T> T jsonToObject(String str,Class<T> clazz)
	{
		return (T)JSON.parseObject(str, clazz);
	}
	
	public static void main(String[] args)
	{
		String str = "{olaps:{\"tenant\":\"1234\", \"measurements\": [{name:\"nts_sample\"},{name:\"nts_avg\"}] ,\"dimentions\":[{dim: \"region\",level: [{\"province\": \"江苏\", \"city\": \"南京\", \"district\": \"玄武\"},{\"province\": \"湖南\", \"city\": \"长沙\", \"district\": \"雨花\"},]}]  } }";
	}
}
